home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / lib / linuxdoc-sgml / bin / qroff < prev    next >
Text File  |  1994-06-23  |  2KB  |  92 lines

  1. #! /bin/sh
  2. # Author: Tom Gordon
  3. # Date: 6 Dec 91
  4.  
  5. # Set to path of linuxdoc-sgml directory. This is all you should have to edit.
  6. LINUXDOC=/usr/skunk/lib/linuxdoc-sgml
  7.  
  8. PATH=$LINUXDOC/bin:$PATH
  9. export PATH
  10.  
  11. GROFF_TYPESETTER=ps
  12. #GROFF_TMAC_PATH=/usr/local/gnu/groff-1.08/lib/groff/tmac
  13. #export GROFF_TMAC_PATH
  14.  
  15. ASCII="groff -T ascii -t -mgs"
  16. LATIN1="groff -T latin1 -t -mgs"
  17. POSTSCRIPT="groff -et -mgs"
  18. REFER="grefer -sA+E+D+ -ne -p"
  19.  
  20. TYPE="ascii"     # default
  21. DATABASE="NONE"      # refer database
  22.  
  23. # set terminal to lowest common denominator,
  24. # appropriate for email
  25.  
  26.  
  27. cleanup () {    # remove temporary files
  28.     if [ -f $$.refer  ]
  29.     then
  30.         /bin/rm $$.refer
  31.     fi
  32. }
  33.  
  34. trap 'cleanup; exit 1' 1 2 3 9
  35.  
  36. usage () { 
  37. echo "    qroff     [-p]                 * PostScript instead of ASCII";
  38. echo "          [-l]                     * Latin 1 instead of ASCII";
  39. echo "        [-b <sgml bibliography>] * bibliography, without .sgml extension";
  40. exit 1 
  41. }
  42.  
  43. case "$1" in
  44.     "help" | "HELP" | "Help" | "-help" ) usage
  45. esac
  46.  
  47. set -- `getopt plb: $*`
  48.  
  49.  
  50. if [ $? != 0 ]
  51. then
  52.     usage
  53. fi
  54.  
  55. for i in $*
  56. do
  57.         case $i in
  58.           -p)    TYPE="PostScript"; shift;;
  59.           -l)       TYPE="latin1"; shift;;
  60.           -b)    DATABASE=$2; shift; shift;;
  61.               --)       shift; break;;
  62.         esac
  63. done
  64.  
  65. roff () {
  66.     if [ "$TYPE" = "PostScript" ]
  67.     then
  68.         $POSTSCRIPT
  69.     elif [ "$TYPE" = "latin1" ]
  70.         then    
  71.         $LATIN1 
  72.         else
  73.         $ASCII | col -b
  74.     fi
  75. }
  76.  
  77. if [ "$DATABASE" = "NONE" ]
  78. then
  79.     preroff | roff
  80. else
  81.     if [ "$TYPE" = "PostScript" ]
  82.     then
  83.         biblio -T grops $DATABASE.sgml > $$.refer
  84.     else
  85.         biblio -T refer $DATABASE.sgml > $$.refer
  86.     fi
  87.     preroff | $REFER $$.refer | roff
  88. fi
  89.  
  90. cleanup
  91.  
  92.